<?php

// 异常错误报错级别,
error_reporting(E_ALL ^ E_NOTICE);

/**
 * 返回连接
 * @param $option
 * @param $params
 * @param $addGet
 * @return string
 */
function url($option, $params = false, $addGet = false){
    if($addGet){
        $params = array_merge($_GET, $params);
    }
    return \lib\Url::url($option, $params);
}

/**
 * 检测参数
 * @param array $params
 * @param array $data
 * @param bool $exit
 * @return array|bool
 */
function params_check(array $params, $data = [], $exit = true){
    $result = array_diff_key(array_flip($params), $data ? $data : \lib\Request::instance()->data);
    if(empty($result)){ return true; }
    if($exit){
        $arr = \lib\Response::error('Missing Parameters:' . implode(',', array_flip($result)));
        echo json_encode($arr);
        exit;
    }
    return $result;
}

/**
 * 获取get参数
 * @param $key
 * @return null
 */
function get($key){
	return \lib\Request::instance()->get($key);
}

/**
 * 获取session
 * @param $key
 * @return bool
 */
function session($key){
	return \lib\Session::get($key);
}